![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╩ε∞∩εφσφ≥√ |
╤∩Φ±ΩΦ Ωδα±±α List═α ßατσ Ωδα±±α List Γ√ ∞εµσ≥σ ±Σσδα≥ⁿ ±∩Φ±εΩ Σ≡≤πεπε ≥Φ∩α, Ωε≥ε≡√Θ Σε∩≤±Ωασ≥ Γ√ßε≡ φσ ≥εδⁿΩε εΣφεπε, φε Φ φσ±ΩεδⁿΩΦ⌡ ²δσ∞σφ≥εΓ. ┬ ε≥δΦ≈Φσ ε≥ ±∩Φ±Ωα, ±ετΣαφφεπε φα ßατσ Ωδα±±α Choice, ±∩Φ±εΩ Ωδα±±α List ∞εµσ≥ ταφΦ∞α≥ⁿ ∩≡ ∞ε≤πεδⁿφ≤■ εßδα±≥ⁿ, Γ Ωε≥ε≡εΘ ∩ε∞σ∙α■≥± ±≡ατ≤ φσ±ΩεδⁿΩε ²δσ∞σφ≥εΓ. ▌≥ε≥ ±∩Φ±εΩ Γ±σπΣα φα⌡εΣΦ≥± Γ ≡α±Ω≡√≥ε∞ ±ε±≥ε φΦΦ (≡Φ±. 5). ╨Φ±. 5. ╤∩Φ±εΩ Ωδα±±α List, Γ±σ ²δσ∞σφ≥√ Ωε≥ε≡επε ∩ε∞σ∙α■≥± Γ εΩφσ ±∩Φ±Ωα ┼±δΦ ≡ατ∞σ≡√ εΩφα ±∩Φ±Ωα Ωδα±±α List φσΣε±≥α≥ε≈φ√ Σδ ≥επε ≈≥εß√ Γ∞σ±≥Φ≥ⁿ Γ ±σß Γ±σ ²δσ∞σφ≥√, Γ ∩≡αΓεΘ ≈α±≥Φ εΩφα ±∩Φ±Ωα αΓ≥ε∞α≥Φ≈σ±ΩΦ ±ετΣασ≥± ∩εδε±α ∩≡ε±∞ε≥≡α, ± ∩ε∞ε∙ⁿ■ Ωε≥ε≡εΘ ∞εµφε ∩≡εδΦ±≥α≥ⁿ Γσ±ⁿ ±∩Φ±εΩ (≡Φ±. 6). ╨Φ±. 6. ╤∩Φ±εΩ Ωδα±±α List ± ∩εδε±εΘ ∩≡ε±∞ε≥≡α ╬∩Φ±αφΦσ Ωδα±±α List┬ Ωδα±±σ List ε∩≡σΣσδσφε ΣΓα Ωεφ±≥≡≤Ω≥ε≡α Φ ΣεΓεδⁿφε ∞φεπε ≡ατδΦ≈φ√⌡ ∞σ≥εΣεΓ. ═Φµσ ∞√ ∩≡ΦΓσδΦ Ω≡α≥Ωεσ ε∩Φ±αφΦσ Ωδα±±α List: ╩εφ±≥≡≤Ω≥ε≡√╩εφ±≥≡≤Ω≥ε≡ ßστ ∩α≡α∞σ≥≡εΓ public List(); ╩εφ±≥≡≤Ω≥ε≡, ∩ετΓεδ ■∙ΦΘ ≤Ωατα≥ⁿ ΩεδΦ≈σ±≥Γε ε≥εß≡αµασ∞√⌡ ±≥≡εΩ Φ ⌠δαπ εΣφεΓ≡σ∞σφφεπε Γ√ßε≡α φσ±ΩεδⁿΩΦ⌡ ²δσ∞σφ≥εΓ public List(int rows, boolean multipleSelections); ╠σ≥εΣ√
─εßαΓδσφΦσ ²δσ∞σφ≥α Γ ±∩Φ±εΩ public void addItem(String item); ─εßαΓδσφΦσ ²δσ∞σφ≥α Γ ±∩Φ±εΩ ± ≤ΩαταφΦσ∞ φε∞σ≡α ∩ετΦ÷ΦΦ public void addItem(String item, int index);
┬√τεΓ ∞σ≥εΣα createList public void addNotify();
╧σ≡σΩδ■≈σφΦσ ±∩Φ±Ωα Γ ≡σµΦ∞, ∩≡Φ Ωε≥ε≡ε∞ Γετ∞εµφε Γ√ßΦ≡α≥ⁿ εΣφεΓ≡σ∞σφφε φσ±ΩεδⁿΩε ²δσ∞σφ≥εΓ public boolean allowsMultipleSelections();
╙ΣαδσφΦσ Φτ ±∩Φ±Ωα Γ±σ⌡ ²δσ∞σφ≥εΓ public void clear();
╬∩≡σΣσδσφΦσ ΩεδΦ≈σ±≥Γα ²δσ∞σφ≥εΓ Γ ±∩Φ±Ωσ public int countItems();
╙ΣαδσφΦσ ²δσ∞σφ≥α Φτ ταΣαφφεΘ ∩ετΦ÷ΦΦ public void delItem(int position);
╙ΣαδσφΦσ φσ±ΩεδⁿΩΦ⌡ ²δσ∞σφ≥εΓ public void delItems(int start, int end);
╬≥∞σφα Γ√ΣσδσφΦ ²δσ∞σφ≥α ± ταΣαφφεΘ ∩ετΦ÷ΦσΘ public void deselect(int index);
╧εδ≤≈σφΦσ ±≥≡εΩΦ, ±Γ ταφφεΘ ± ²δσ∞σφ≥ε∞, ∩ε ∩ετΦ÷ΦΦ ²≥επε ²δσ∞σφ≥α public String getItem(int index);
╬∩≡σΣσδσφΦσ ΩεδΦ≈σ±≥Γα ²δσ∞σφ≥εΓ, Ωε≥ε≡√σ ΓΦΣφ√ Γ εΩφσ ±∩Φ±Ωα public int getRows();
╬∩≡σΣσδσφΦσ φε∞σ≡α Γ√Σσδσφφεπε ²δσ∞σφ≥α public int getSelectedIndex();
╬∩≡σΣσδσφΦσ φε∞σ≡εΓ Γ√Σσδσφφ√⌡ ²δσ∞σφ≥εΓ public int[] getSelectedIndexes();
╧εδ≤≈σφΦσ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ, ±Γ ταφφεΘ ± Γ√Σσδσφφ√∞ ²δσ∞σφ≥ε∞ public String getSelectedItem();
╧εδ≤≈σφΦσ ±±√δΩΦ φα ∞α±±ΦΓ ±≥≡εΩ, ±Γ ταφφ√⌡ ± Γ√Σσδσφφ√∞Φ ²δσ∞σφ≥α∞Φ public String[] getSelectedItems();
╬∩≡σΣσδσφΦσ φε∞σ≡α ²δσ∞σφ≥α ∞α±±ΦΓα, Ωε≥ε≡√Θ ß√δ ±Σσδαφ Γ ∩ε±δσΣφΦΘ ≡ατ Γ√Σσδσφφ√∞ ± ∩ε∞ε∙ⁿ■ ∞σ≥εΣα makeVisible public int getVisibleIndex();
╧≡εΓσ≡Ωα, Γδ σ≥± δΦ Γ√ΣσδσφφεΘ ±≥≡εΩα ± ταΣαφφ√∞ φε∞σ≡ε∞ public boolean isSelected(int index);
┬√∩εδφ σ≥± ±Γσ≡≥Ωα ²δσ∞σφ≥εΓ ±∩Φ±Ωα ≥αΩΦ∞ εß≡ατε∞, ≈≥εß√ ²δσ∞σφ≥ ± ταΣαφφ√∞ φε∞σ≡ε∞ ±≥αδ ΓΦΣΦ∞√∞ public void makeVisible(int index);
╠ΦφΦ∞αδⁿφ√σ ≡ατ∞σ≡√ εßδα±≥Φ, φσεß⌡εΣΦ∞√σ Σδ ε≥εß≡αµσφΦ ±∩Φ±Ωα public Dimension minimumSize(); ╠ΦφΦ∞αδⁿφ√σ ≡ατ∞σ≡√ εßδα±≥Φ, φσεß⌡εΣΦ∞√σ Σδ ε≥εß≡αµσφΦ ±∩Φ±Ωα ± ταΣαφφ√∞ ΩεδΦ≈σ±≥Γε∞ ±≥≡εΩ public Dimension minimumSize(int rows);
╧εδ≤≈σφΦσ ±≥≡εΩΦ ∩α≡α∞σ≥≡εΓ protected String paramString();
╧≡σΣ∩ε≈≥Φ≥σδⁿφ√σ ≡ατ∞σ≡√ εßδα±≥Φ, φσεß⌡εΣΦ∞√σ Σδ ε≥εß≡αµσφΦ ±∩Φ±Ωα public Dimension preferredSize(); ╧≡σΣ∩ε≈≥Φ≥σδⁿφ√σ ≡ατ∞σ≡√ εßδα±≥Φ, φσεß⌡εΣΦ∞√σ Σδ ε≥εß≡αµσφΦ ±∩Φ±Ωα ± ταΣαφφ√∞ ΩεδΦ≈σ±≥Γε∞ ±≥≡εΩ public Dimension preferredSize(int rows);
╚τΓσ∙σφΦσ εß ≤φΦ≈≥εµσφΦΦ ≤τδα public void removeNotify();
╟α∞σ∙σφΦσ ²δσ∞σφ≥α ±∩Φ±Ωα ± ταΣαφφ√∞ φε∞σ≡ε∞ public void replaceItem(String newValue, int index);
┬√ΣσδσφΦσ ²δσ∞σφ≥α ± ταΣαφφ√∞ φε∞σ≡ε∞ public void select(int index);
╙±≥αφεΓΩα ΦδΦ ±ß≡ε± ≡σµΦ∞α εΣφεΓ≡σ∞σφφεπε Γ√ΣσδσφΦ φσ±ΩεδⁿΩΦ⌡ ±≥≡εΩ public void setMultipleSelections(boolean v); ╤ετΣαφΦσ ±∩Φ±Ωα Ωδα±±α List╧≡ε÷σ±± ±ετΣαφΦ ±∩Φ±Ωα Ωδα±±α List φσ±δεµσφ: List chBackgroundColor; chBackgroundColor = new List(6, false); ╧≡Φ ±ετΣαφΦΦ ±∩Φ±Ωα Γ√ ∩σ≡σΣασ≥σ Ωεφ±≥≡≤Ω≥ε≡≤ ΩεδΦ≈σ±≥Γε εΣφεΓ≡σ∞σφφε ε≥εß≡αµασ∞√⌡ ±≥≡εΩ Φ ⌠δαπ ≡ατ≡σ°σφΦ εΣφεΓ≡σ∞σφφεπε Γ√ßε≡α φσ±ΩεδⁿΩΦ⌡ ±≥≡εΩ. ┼±δΦ τφα≈σφΦσ ²≥επε ⌠δαπα ≡αΓφε true, ∩εδⁿτεΓα≥σδⁿ ±∞εµσ≥ Γ√ßΦ≡α≥ⁿ Φτ ±∩Φ±Ωα εΣφεΓ≡σ∞σφφε φσ±ΩεδⁿΩε ±≥≡εΩ, α σ±δΦ false - ≥εδⁿΩε εΣφ≤ ±≥≡εΩ≤. ─δ φα∩εδφσφΦ ±∩Φ±Ωα Γ√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ≤µσ τφαΩε∞√Θ Γα∞ ∞σ≥εΣ addItem: chBackgroundColor.addItem("Yellow"); chBackgroundColor.addItem("Green"); chBackgroundColor.addItem("White"); ╤∩Φ±εΩ Ωδα±±α List ΣεßαΓδ σ≥± Ω εΩφ≤ α∩δσ≥α ∞σ≥εΣε∞ add: add(chBackgroundColor); ╩≡α≥Ωε ε±≥αφεΓΦ∞± φα φσ±ΩεδⁿΩΦ⌡ ∞σ≥εΣα⌡ Ωδα±±α List. ┼±δΦ Γ√ ≡ατ≡σ°ΦδΦ ∩εδⁿτεΓα≥σδ■ Γ√ßΦ≡α≥ⁿ Φτ ±∩Φ±Ωα εΣφεΓ≡σ∞σφφε φσ±ΩεδⁿΩε ²δσ∞σφ≥εΓ, ≥ε Σδ ∩εδ≤≈σφΦ ±±√δΩΦ φα ∞α±±ΦΓ Γ√ß≡αφφ√⌡ ²δσ∞σφ≥εΓ Γα∞ ∩≡ΦπεΣ ≥± ∞σ≥εΣ√ getSelectedItems Φ getSelectedIndexes: public String[] getSelectedItems(); public int[] getSelectedIndexes(); ╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα setMultipleSelections Γ√ ∞εµσ≥σ ΣΦφα∞Φ≈σ±ΩΦ ΓΩδ■≈α≥ⁿ ΦδΦ Γ√Ωδ■≈α≥ⁿ ≡σµΦ∞ εΣφεΓ≡σ∞σφφεπε Γ√ßε≡α φσ±ΩεδⁿΩΦ⌡ ²δσ∞σφ≥εΓ. ┬ φσΩε≥ε≡√⌡ ±δ≤≈α ⌡ Γα∞ ∞εµσ≥ ∩≡ΦπεΣΦ≥ⁿ± ∞σ≥εΣ clear, ≤Σαδ ■∙ΦΘ Γ±σ ²δσ∞σφ≥√ Φτ ±∩Φ±Ωα: public void clear(); ╠σ≥εΣΦΩα Φ±∩εδⁿτεΓαφΦ Σ≡≤πΦ⌡ ∞σ≥εΣεΓ ε≈σΓΦΣφα Φτ Ω≡α≥Ωεπε ε∩Φ±αφΦ Ωδα±±α List, ∩≡ΦΓσΣσφφεπε Γ φα°σΘ ±≥α≥ⁿσ. ╬ß≡αßε≥Ωα ±εß√≥ΦΘ ε≥ ±∩Φ±Ωα Ωδα±±α List┬ ε≥δΦ≈Φσ ε≥ ±∩Φ±Ωα Ωδα±±α Choice, Σδ Γ√ßε≡α ±≥≡εΩΦ (ΦδΦ φσ±ΩεδⁿΩΦ⌡ ±≥≡εΩ) Φτ ±∩Φ±Ωα Ωδα±±α List, ∩εδⁿτεΓα≥σδⁿ Σεδµσφ ±Σσδα≥ⁿ ΣΓεΘφεΘ ∙σδ≈εΩ δσΓεΘ ΩδαΓΦ°σΘ ∞√°Φ ∩ε Γ√Σσδσφφε∞≤ ²δσ∞σφ≥≤ (ΦδΦ ²δσ∞σφ≥α∞, σ±δΦ Γ√Σσδσφε φσ±ΩεδⁿΩε ²δσ∞σφ≥εΓ). ╧≡Φ ²≥ε∞ ±εß√≥Φσ ∞εµφε εß≡αßε≥α≥ⁿ ∩σ≡σε∩≡σΣσδσφφ√∞ ∞σ≥εΣε∞ action, ΩαΩ ∞√ ²≥ε ΣσδαδΦ Σδ ±∩Φ±Ωα Ωδα±±α Choice. ╬ΣφαΩε ±∩Φ±εΩ Ωδα±±α List ±ετΣασ≥ ±εß√≥Φ φσ ≥εδⁿΩε ∩≡Φ ΣΓεΘφε∞ ∙σδ≈Ωσ, φε Φ ∩≡Φ Γ√ΣσδσφΦΦ ΦδΦ ε≥∞σφ√ Γ√ΣσδσφΦ ²δσ∞σφ≥εΓ, ±Σσδαφφε∞ ∩εδⁿτεΓα≥σδσ∞ εΣΦφα≡φ√∞ ∙σδ≈Ωε∞ ΩδαΓΦ°Φ ∞√°Φ. └∩δσ≥ ∞εµσ≥ ∩σ≡σ⌡Γα≥√Γα≥ⁿ Φ εß≡αßα≥√Γα≥ⁿ ≥αΩΦσ ±εß√≥Φ , ∩σ≡σε∩≡σΣσδΦΓ ∞σ≥εΣ handleEvent. |